MATLAB中repmat函数用法 | 您所在的位置:网站首页 › matlab length矩阵 › MATLAB中repmat函数用法 |
1、语法
· 函数repmat B = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块A平铺而成 B = repmat(A, [mn])%与上面一致 B = repmat(A, [mn p...]) %B由m*n*p*...个A块平铺而成 repmat(A, m, n)%当A是一个数a时,该命令产生一个全由a组成的m*n矩阵 · permute函数用法 对N维数组重新排列其维数 使用方法:B =permute(A,order) 对N维数组A按照指定的向量order顺序来重新排列其维数,B和A有相同的值但是任何需要访问的特定元素其下标的顺序是被指定的向量order顺序来重新排列的,向量order中的元素必须是唯一的。 permute(A,[2,3,1])使A的维号按照先第2维、再第3维,最后第1维的顺序排列。 2、应用举例:给定任一矩阵A,表达式: permute(A,[2 1])和A.'相同的。 比如: >> A=[1,2;3,4]A = 1 2 3 4 >> permute(A,[2 1])ans = 1 3 2 4 下面的代码排列三维数组: X =rand(12,13,14); Y = permute(X,[23 1]); size(Y) ans = 13 14 12 permute函数是按列读取,读入的数据按行存放。 >> a=rand(1,2,3) a(:,:,1) = 0.0270 0.7514 a(:,:,2) =0.8212 0.2495 a(:,:,3) = 0.6586 0.9006 >> b=permute(a,[2,3,1]) b = 0.0270 0.8212 0.6586 0.7514 0.2495 0.9006 |
CopyRight 2018-2019 实验室设备网 版权所有 |